home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / ixemul-complete / man / cat2 / access.0 < prev    next >
Text File  |  1996-09-01  |  3KB  |  77 lines

  1.  
  2. ACCESS(2)                  UNIX Programmer's Manual                  ACCESS(2)
  3.  
  4. NNAAMMEE
  5.      aacccceessss - check access permissions of a file or pathname
  6.  
  7. SSYYNNOOPPSSIISS
  8.      ##iinncclluuddee <<uunniissttdd..hh>>
  9.  
  10.      _i_n_t
  11.      aacccceessss(_c_o_n_s_t _c_h_a_r _*_p_a_t_h, _i_n_t _m_o_d_e)
  12.  
  13. DDEESSCCRRIIPPTTIIOONN
  14.      The aacccceessss() function checks the accessibility of the file named by _p_a_t_h
  15.      for the access permissions indicated by _m_o_d_e. The value of _m_o_d_e is the
  16.      bitwise inclusive OR of the access permissions to be checked (R_OK for
  17.      read permission, W_OK for write permission and X_OK for execute/search
  18.      permission) or the existence test, F_OK. All components of the pathname
  19.      _p_a_t_h are checked for access permissions (including F_OK).
  20.  
  21.      The real user ID is used in place of the effective user ID and the real
  22.      group access list (including the real group ID) are used in place of the
  23.      effective ID for verifying permission.
  24.  
  25.      Even if a process has appropriate privileges and indicates success for
  26.      X_OK, the file may not actually have execute permission bits set.  Like-
  27.      wise for R_OK and W_OK.
  28.  
  29. RREETTUURRNN VVAALLUUEESS
  30.      If _p_a_t_h cannot be found or if any of the desired access modes would not
  31.      be granted, then a -1 value is returned; otherwise a 0 value is returned.
  32.  
  33. EERRRROORRSS
  34.      Access to the file is denied if:
  35.  
  36.      [ENOTDIR]     A component of the path prefix is not a directory.
  37.  
  38.      [ENAMETOOLONG]
  39.                    A component of a pathname exceeded {NAME_MAX} characters,
  40.                    or an entire path name exceeded {PATH_MAX} characters.
  41.  
  42.      [ENOENT]      The named file does not exist.
  43.  
  44.      [ELOOP]       Too many symbolic links were encountered in translating the
  45.                    pathname.
  46.  
  47.      [EROFS]       Write access is requested for a file on a read-only file
  48.                    system.
  49.  
  50.      [ETXTBSY]     Write access is requested for a pure procedure (shared
  51.                    text) file presently being executed.
  52.  
  53.      [EACCES]      Permission bits of the file mode do not permit the request-
  54.                    ed access, or search permission is denied on a component of
  55.                    the path prefix.  The owner of a file has permission
  56.                    checked with respect to the ``owner'' read, write, and exe-
  57.                    cute mode bits, members of the file's group other than the
  58.                    owner have permission checked with respect to the ``group''
  59.                    mode bits, and all others have permissions checked with re-
  60.                    spect to the ``other'' mode bits.
  61.  
  62.      [EFAULT]      _P_a_t_h points outside the process's allocated address space.
  63.  
  64.      [EIO]         An I/O error occurred while reading from or writing to the
  65.                    file system.
  66.  
  67. SSEEEE AALLSSOO
  68.      chmod(2),  stat(2)
  69.  
  70. SSTTAANNDDAARRDDSS
  71.      The aacccceessss() function conforms to IEEE Std1003.1-1988 (``POSIX'').
  72.  
  73. CCAAVVEEAATT
  74.      AAcccceessss() is a potential security hole and should never be used.
  75.  
  76. 4th Berkeley Distribution        April 1, 1994                               2
  77.